﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using BaseDatos;
using BaseDatos.Comun;
using Aplicacion.Base.WinForm;

namespace SCHD
{
   public class EBFabricante:EntidadBase
    {
       public EBFabricante()
            : base()
        {

            //throw; new System.NotImplementedException();
        }

        public EBFabricante(DataRow registro)
            : this()
        {
            Cargar(registro);
        }
       private string codfab = "";
       private string dscfab = "";

       public string Codigo
       {
           get { return codfab; }
           set { codfab = value; }
       }
       public string Descripcion
       {
           get { return dscfab; }
           set { dscfab = value; }
       }
       public  void Grabar()
       {
           DbParametro[] parametros = new DbParametro[5];
           parametros[0] = new DbParametro("pcodfab", codfab);
           parametros[1] = new DbParametro("pdscfab", dscfab);
           parametros[2] = new DbParametro("pusuario", AplicacionBase.Aplicacion.Usuario.Login);
           parametros[3] = new DbParametro("pestacion", AplicacionBase.Aplicacion.Usuario.WorkStation);
           parametros[4] = new DbParametro("popcion", "UPD01");
           parametros = ConexionBaseDatos.Conexion.EjecutarComando("SETCHDFABRICANTE", parametros);
       }
       protected override void Cargar(DataRow Registro)
       {
           base.Cargar(Registro);
           if (DataRow != null)
           {
               try
               {
                   codfab = RetornarCampo("codfab", codfab).ToString();
                   dscfab = RetornarCampo("dscfab", dscfab).ToString();
               }
               catch (Exception)
               {
                   throw;
               }
           }
       }

       public void Eliminar(EBFabricante Eliminar)
       {
           try
           {
               DbParametro[] Parametros = new DbParametro[4];
               Parametros[0] = new DbParametro("pcodfab", Eliminar.codfab);
               Parametros[1] = new DbParametro("pusuario", AplicacionBase.Aplicacion.Usuario.Login);
               Parametros[2] = new DbParametro("pestacion", AplicacionBase.Aplicacion.Usuario.WorkStation);
               Parametros[3] = new DbParametro("popcion", "DEL01");
               Parametros = ConexionBaseDatos.Conexion.EjecutarComando("DELCHDFABRICANTE", Parametros);
           }

           catch (Exception)
           {
               throw;
           }
       }
    }
}
